function extra_estado(){}
function extra_municipio(){}
function extra_universidad(){}
var email_original = "";

function mostrar(aviso){
        $.prompt(aviso);
        //alert(aviso);	
}

function verificarBorrar()
{
    $.prompt('Seguro que desea eliminar este mensaje?',
    { buttons: { Si: true, Cancelar: false }, show:'slideDown' ,
        submit: function (e,v,m,f){  if (v) d.submit() }  });
}

function verifDesactivacion()
{
    d=document.getElementById("desactivar");
     $.prompt("Seguro desea desactivar este proyecto?", 
     { buttons: { Aceptar: true, Cancelar: false }, show:'slideDown' , 
         submit: function (e,v,m,f){  if (v) d.submit() }  });
}

function verifReactivacion()
{
    d=document.getElementById("reactivar");
     $.prompt("Seguro desea desactivar este proyecto?", 
     { buttons: { Aceptar: true, Cancelar: false }, show:'slideDown' , 
         submit: function (e,v,m,f){  if (v) d.submit() }  });
}

function desactivarProyectoFunction()
{
     if(!confirm("Está seguro de que desea desactivar el proyecto?")) {          
               return false;

             }else 
                 return true;

      
}

function check_email(thisN) {
    var email_pattern = /^[\w\.\-]+@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]+)+$/;
    if ($(thisN).parent().parent().parent().parent().parent().hasClass('check_email'))
        if (email_pattern.test($(thisN).attr('value'))) {
            $(thisN).parent().removeClass('input_ok');
            $(thisN).parent().removeClass('input_error'); 
	    $.ajax({
		type: "GET",
		url: "email.jsp",
		data: "email="+$(thisN).attr('value'),
		success: function(msg){
			$(thisN).parent().addClass(msg);
			if ($(thisN).attr('value')==email_original && email_original!="") {
				$(thisN).parent().addClass('input_ok');
				$(thisN).parent().removeClass('input_error');
			}
	    }});
        } else {
            $(thisN).parent().addClass('input_error');
            $(thisN).parent().removeClass('input_ok');
        }
}

function check_rif(thisN) {
    var rif_pattern = /^[JV]-[0-9]{8}-[0-9]$/;
    if ($(thisN).parent().parent().parent().parent().parent().hasClass('check_rif'))
        if (rif_pattern.test($(thisN).attr('value'))) {
            $(thisN).parent().removeClass('input_ok');
            $(thisN).parent().removeClass('input_error');
	    $.ajax({
		type: "GET",
		url: "rif.jsp",
		data: "rif="+$(thisN).attr('value'),
		success: function(msg){
			$(thisN).parent().addClass(msg);
	    }});
        } else {
            $(thisN).parent().addClass('input_error');
            $(thisN).parent().removeClass('input_ok');
        }
}

function check_pass(thisN) {
    if ($(thisN).hasClass('repeatPass'))
        if ($(thisN).attr('value')==$('.originalPass').attr('value')) {
            $(thisN).parent().addClass('input_ok');
            $(thisN).parent().removeClass('input_error');
        } else {
            $(thisN).parent().addClass('input_error');
            $(thisN).parent().removeClass('input_ok');
        }
    else if ($(thisN).hasClass('originalPass'))
        if ($(thisN).attr('value')==$('.repeatPass').attr('value')) {
            $('.repeatPass').parent().addClass('input_ok');
            $('.repeatPass').parent().removeClass('input_error');
        } else {
            $('.repeatPass').parent().addClass('input_error');
            $('.repeatPass').parent().removeClass('input_ok');
        }
}

function check_telf(thisN) {
    var telf_pattern = /^0[42]{1}[0-9]{2}\-[0-9]{7}$/;
    if ($(thisN).parent().parent().parent().parent().parent().hasClass('check_telf'))
        if (telf_pattern.test($(thisN).attr('value'))) {
            $(thisN).parent().addClass('input_ok');
            $(thisN).parent().removeClass('input_error');
        } else {
            $(thisN).parent().addClass('input_error');
            $(thisN).parent().removeClass('input_ok');
        }
}

function check_ci(thisN) {
    var ci_pattern = /^[VE]\-[1-9][0-9]{0,8}$/;
    if ($(thisN).parent().parent().parent().parent().parent().hasClass('check_ci'))
        if (ci_pattern.test($(thisN).attr('value'))) {
            $(thisN).parent().addClass('input_ok');
            $(thisN).parent().removeClass('input_error');
        } else {
            $(thisN).parent().addClass('input_error');
            $(thisN).parent().removeClass('input_ok');
        }
}


function act_titulo_select(target) {
    var title = $('option:selected',target).text();
    if ($('option:selected',target).attr('value')!="")
        title = $(target).next().attr('title')+"<div class=\"sep_select\"></div>"+title;
    $(target).next().html(title);
}

function inic_selects() {
    $('select.select').each(function(){
        act_titulo_select(this);
        $(this).change(function(){
            act_titulo_select(this);
        });
        $(this).css({'z-index':10,'opacity':0,'-khtml-appearance':'none'});
    });
}

function inic_datepicker_range(target) {
    $('.datepicker',target).css({
        'color': '#AAA'
    });
    $.datepicker.setDefaults($.datepicker.regional['es']);
    $('.datepicker',target).attr('value', function(){
	    if ($(this).attr('value')==null
		|| $(this).attr('value')=="") {
		return 'Fecha';
	    } else {
		return $(this).attr('value');
	    }
    });
    $('.datepicker',target).keyup(function(dateText, inst){
        $(this).attr('value', 'Fecha');
        $(this).attr('title', 'Fecha');
    });
}

function inic_range_from(target){
    $('.datePfrom',target).datepicker({
        dateFormat: 'mm/dd/yy',
	defaultDate: "+1w",
        changeMonth: true,
        changeYear: true,
        prevText: '',
        nextText: '',
        firstDay: 1,
        yearRange: '2006:2050',
	onSelect: function(selectedDate) {
	    $(this).datepicker( "option", "minDate", selectedDate );
	}
    });
}

function inic_range_to(target){
    $('.datePto',target).datepicker({
        dateFormat: 'mm/dd/yy',
	defaultDate: "+1w",
        changeMonth: true,
        changeYear: true,
        prevText: '',
        nextText: '',
        firstDay: 1,
        yearRange: '2006:2050',
	onSelect: function(selectedDate) {
	    $(this).datepicker( "option", "maxDate", selectedDate );
	}
    });
}

$(document).ready(function() {

    $('a.linkk').click(function() {
    verifReactivacion($(this).data('id'));
    return false;
});
    $('.modal').hide();

    // Numeric Only
    $('.numbersOnly').keyup(function () { 
        this.value = this.value.replace(/[^0-9\.]/g,'');
    });

    // Text
    $("input[type=text], textarea").attr('value', function() {
        if ($(this).attr('value')=="")
            return $(this).attr('title');
        else
            return $(this).attr('value');
    });
    $("input[type=text], input[type=password], textarea").focus(function() {
        if ($(this).attr('title')==$(this).attr('value')) {
            $(this).attr('value','');
        }
        $(this).parent().parent().parent().parent().parent().addClass('input_upas_inner_focus');
    });
    $("input[type=text], textarea").focusout(function() {
        if ($(this).attr('value')=='') {
            $(this).attr('value', function() {
                return $(this).attr('title');
            });
            $(this).parent().removeClass('input_ok');
            $(this).parent().removeClass('input_error');
        } else {
            $(this).parent().removeClass('input_error');
            check_email(this);
            check_telf(this);
            check_ci(this);
        }
        $(this).parent().parent().parent().parent().parent().removeClass('input_upas_inner_focus');
    });

    $("input[type=password]").focusout(function() {
        if ($('.repeatPass').attr('value')=="" && $('.originalPass').attr('value')=="") {
            $('.repeatPass').parent().addClass('input_error');
        } else if ($(this).hasClass('repeatPass') || $(this).hasClass('originalPass')) {
            check_pass(this);
        }
        $(this).parent().parent().parent().parent().parent().removeClass('input_upas_inner_focus');
    });

    $("input[type=password]").focus(function() {
        if (!$(this).hasClass('repeatPass') && !$(this).hasClass('originalPass')) {
            $(this).parent().removeClass('input_error');
        }
    });
    
    $(".originalPass").attr('value','');
    $(".repeatPass").attr('value','');
    $(".repeatPass").parent().addClass('input_error');


    // Selects
    inic_selects();
    
    
    $('.datepicker').css({
        'color': '#AAA'
    });
    $.datepicker.regional['es'] = {monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
        'Jul','Ago','Sep','Oct','Nov','Dic'],dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sa']};
    $.datepicker.setDefaults($.datepicker.regional['es']);
    $('.datepicker').attr('value', function(){
	    if ($(this).attr('value')==null
		|| $(this).attr('value')=="") {
		return 'Fecha';
	    } else {
		return $(this).attr('value');
	    }
    });
    $('.datepicker').datepicker({
        dateFormat: 'mm/dd/yy',
        changeMonth: true,
        changeYear: true,
        prevText: '',
        nextText: '',
        firstDay: 1,
        yearRange: '1900:2050'
    });
    //$('.datepicker').datepicker($.datepicker.regional['es']);
    $('.datepicker').parent().click(function(){
        $(this).children('.datepicker').datepicker( "show" );
    });
    $('.datepicker').keyup(function(dateText, inst){
        $(this).attr('value', 'Fecha');
        $(this).attr('title', 'Fecha');
    });


    // Submit
    $('input.submit_upas').click(function(){
	if (!$(this).hasClass('guardar')){
		if (!$(this).hasClass("sinLoad"))
		$(".modal").show();
		var checkTodos = true;
		$('input, textarea, select').each(function(){
		    if (!$(this).hasClass('opcional') && !($(this).attr('value')!='.')
			&& ($(this).attr('value')==$(this).attr('title')
			     || $(this).attr('value')==null
			     || $(this).parent().hasClass('input_error')
			     || $(this).attr('value')=="")) {
			checkTodos = false;
			if (!$(this).is('input[type=hidden]') && !$(this).hasClass('originalPass'))
			    $(this).parent().addClass('input_error');
		    }
		});
		if (checkTodos) {
		    $('input.opcional').each(function(){
			if ($(this).attr('value')==$(this).attr('title'))
			    $(this).attr('value','');
		    });
		    $("input[type=password]").each(function(){
			$(this).attr('value',sha256_digest($(this).attr('value')));
		    });
		    return true;
		} else {
		    $(".modal").hide();
		    alert("Por favor, rellene todos los datos correctamente.");
		   
		   return false;
		}
	} else {
		if (!$(this).hasClass("sinLoad"))
		$(".modal").show();
		$("input,textarea").each(function(){
			if ($(this).attr('value')==$(this).attr('title'))
			    $(this).attr('value','');
			    if ($(this).hasClass('datepicker') && $(this).attr('value')=="Fecha")
				$(this).attr('value','');
		});
		return true;
	}
    });
});